package com.ruoyi.system.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.domain.HistoryInfo;

/**
 * 历史信息Service接口
 * 
 * @author YDB
 * @date 2022-04-05
 */
public interface IHistoryInfoService 
{
    /**
     * 查询历史信息
     * 
     * @param historyInfoId 历史信息主键
     * @return 历史信息
     */
    public HistoryInfo selectHistoryInfoByHistoryInfoId(Long historyInfoId);

    /**
     * 查询历史信息列表
     * 
     * @param historyInfo 历史信息
     * @return 历史信息集合
     */
    public List<HistoryInfo> selectHistoryInfoList(HistoryInfo historyInfo);

    /**
     * 新增历史信息
     * 
     * @param historyInfo 历史信息
     * @return 结果
     */
    public int insertHistoryInfo(HistoryInfo historyInfo);

    /**
     * 修改历史信息
     * 
     * @param historyInfo 历史信息
     * @return 结果
     */
    public int updateHistoryInfo(HistoryInfo historyInfo);

    /**
     * 批量删除历史信息
     * 
     * @param historyInfoIds 需要删除的历史信息主键集合
     * @return 结果
     */
    public int deleteHistoryInfoByHistoryInfoIds(Long[] historyInfoIds);

    /**
     * 删除历史信息信息
     * 
     * @param historyInfoId 历史信息主键
     * @return 结果
     */
    public int deleteHistoryInfoByHistoryInfoId(Long historyInfoId);



    /**
     * 变化检测-算法调用
     */
    public AjaxResult bhjc(List<Map<String,String>> data,Long UserId,String tUsername);


    /**
     * 目标检测-算法调用
     */
    public AjaxResult mbjc(List<Map<String, String>> data, Long userId, String username);

    /**
     * 目标提取-算法调用
     */
    public AjaxResult mbtq(List<Map<String, String>> data, Long userId, String username);

    /**
     * 地物分类-算法调用
     */
    public AjaxResult dwfl(List<Map<String, String>> data, Long userId, String username);

    /**
     * 车辆检测-算法调用
     */
    public AjaxResult cljc(List<Map<String, String>> data, Long userId, String username);

    /**
     * 语义分割-算法调用
     */
    public AjaxResult yyfg(List<Map<String, String>> data, Long userId, String username);

    /**
     * 语义分割-算法调用
     */
    public AjaxResult cjfl(List<Map<String, String>> data, Long userId, String username);

    /**
     * 获取检测类别统计数据
     */
    public AjaxResult selectDetectTypeInfo();

    /**
     * 上周检测统计
     */
    public AjaxResult selectDetectNum();



}
